import java.awt.*;
import java.util.Scanner;

/**
 * @author Administrator
 * 测试类
 */
public class DictionaryTest {
    private static Scanner sc=new Scanner(System.in);
    //创建工具类对象
    private static DictionaryDao dao=new DictionaryDaoIO();

    public static void main(String[] args) {
        while (true){
            System.out.println("-------欢迎光临-------");
            System.out.println("1:保存");
            System.out.println("2:查询");
            System.out.println("3:查询所有");
            System.out.println("4:删除");
            System.out.println("5:退出");
            System.out.println("请输入的你选择");
            //接受用户输入，根据选择进入不同的界面
            //把用户所有的输入，都当成String类型，避免输入有误
            String num=sc.nextLine();
            switch (num){
                case "1":
                    saveFace();
                    break;
                case "2":
                    queryFace();
                    break;
                case "3":
                    queryAllFace();
                    break;
                case "4":
                    deleteFace();
                    break;
                case "5":
                    System.out.println("欢迎下次光临！");
                    System.exit(0);
                    break;
                default:
                    break;
            }
        }
    }

    private static void deleteFace() {
        System.out.println("-------删除界面-------");
        System.out.println("请输入要删除的中文或英文");
        String name=sc.nextLine();
        dao.delete(name);
    }

    private static void queryAllFace() {
        System.out.println("-------查询所有界面-------");
        dao.queryAll();
    }

    private static void queryFace() {
        System.out.println("-------查询界面-------");
        System.out.println("请输入英文或中文：");
        String name=sc.nextLine();
        //有返回值的方法调用
        Mydictionary d=dao.query(name);
        if(d==null){
            System.out.println("词典里没有该单词，还需更新");
        }else {
            System.out.println(d);
        }

    }

    /**
     * 保存界面
     */
    private static void saveFace() {
        //1、界面、接受用户输入
        System.out.println("-------保存界面-------");
        System.out.println("请输入ID：");
        //接受的都是String类型
        String ids=sc.nextLine();
        //转型
        int id=Integer.parseInt(ids);
        System.out.println("请输入英文：");
        String english=sc.nextLine();
        System.out.println("请输入中文：");
        String chinese=sc.nextLine();
        System.out.println("请输入备注：");
        String comments=sc.nextLine();
        //2、调用工具类的具体方法去实现保存功能
        Mydictionary d=new Mydictionary(id,english,chinese,comments);
        dao.save(d);

    }
}
